package com.yunxin.core.domain.model.channel;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * @author zero°
 * @since 2023-12-14
 */
@Data
public class ChannelPromotionApiCustomerConfig {

    /**
     * 主键
     */
    private Long id;

    /**
     * 推广code
     */
    private String promotionCode;

    /**
     * 客户最小年龄
     */
    private Integer customMinAge;

    /**
     * 客户最大年龄
     */
    private Integer customMaxAge;

    /**
     * 年龄开关 0.关闭 1.开启
     */
    private Integer ageSwitch;

    /**
     * 芝麻分额度 0.无要求 1.额度600分以下 2.额度600-650分 3.额度651-700分 4.额度700分以上
     */
    private String sesameSeedQuotas;

    /**
     * 芝麻分额度开关 0.关闭 1.开启
     */
    private Integer sesameSeedQuotaSwitch;

    /**
     * 信用卡 0.无要求 1.有信用卡 2.无信用卡
     */
    private String creditCards;

    /**
     * 信用卡开关 0.关闭 1.开启
     */
    private Integer creditCardSwitch;

    /**
     * 教育程度 0.无要求 1.初中及以下 2.高中 3.中专 4.大专 5.本科 6.硕士 7.博士
     */
    private String educationLevels;

    /**
     * 教育程度开关 0.关闭 1.开启
     */
    private Integer educationLeveSwitch;

    /**
     * 房产情况 0.无要求 1.有房可抵押 2.有房不抵押 3.无房产
     */
    private String houseLevels;

    /**
     * 房产情况开关 0.关闭 1.开启
     */
    private Integer houseLevelSwitch;

    /**
     * 车产情况 0.无要求 1.有车可抵押 2.有车不抵押 3.无车产
     */
    private String vehicleLevels;

    /**
     * 车产情况开关 0.关闭 1.开启
     */
    private Integer vehicleLevelSwitch;

    /**
     * 公积金情况 0.无要求 1.连续缴纳6个月及以上 2.缴纳未满6个月 3.无公积金
     */
    private String accumulationFundLevels;

    /**
     * 公积金情况开关 0.关闭 1.开启
     */
    private Integer accumulationFundSwitch;

    /**
     * 社保情况 0.无要求 1.连续缴纳6个月及以上 2.缴纳未满6个月 3.无社保
     */
    private String socialSecurityLevels;

    /**
     * 社保情况开关 0.关闭 1.开启
     */
    private Integer socialSecuritySwitch;

    /**
     * 保险 0.无要求 1.缴纳满一年 2.缴纳未满一年 3.无保单
     */
    private String insures;

    /**
     * 保险开关 0.关闭 1.开启
     */
    private Integer insureSwitch;

    /**
     * 职业 1.民企员工 2.外企员工 3.企业主 4.个体户 5.公务员 6.事业单位员工 7.国企员工 8.自由职业 9.其他
     */
    private String occupations;

    /**
     * 职业开关 0.关闭 1.开启
     */
    private Integer occupationSwitch;

    /**
     * 职业收入 1.月收入3500以下 2.月收入3500-6000 3.月收入6000-10000 4.月收入10000-20000 5.月收入20000以上
     */
    private String occupationIncomes;

    /**
     * 职业收入开关 0.关闭 1.开启
     */
    private Integer occupationIncomeSwitch;

    /**
     * 京东白条额度 0.无要求 1.额度1000以下 2.额度1000-5000 3.额度5000-10000 4.额度10000以上 5.无
     */
    private String jdBtQuotas;

    /**
     * 京东白条额度开关 0.关闭 1.开启
     */
    private Integer jdBtQuotaSwitch;

    /**
     * 蚂蚁花呗额度 0.无要求 1.额度1000以下 2.额度1000-5000 3.额度5000-10000 4.额度10000以上 5.无
     */
    private String antCreditPayQuotas;

    /**
     * 蚂蚁花呗额度开关 0.关闭 1.开启
     */
    private Integer antCreditPayQuotaSwitch;

    /**
     * 微粒贷额度 0.无要求 1.额度5000以下 2.额度5000-10000 3.额度10000-20000 4.额度20000以上 5.无
     */
    private String microLoanQuotas;

    /**
     * 微粒贷额度开关 0.关闭 1.开启
     */
    private Integer microLoanQuotaSwitch;

    /**
     * 性别 0.无要求 1.男 2.女
     */
    private String sexes;

    /**
     * 性别开关 0.关闭 1.开启
     */
    private Integer sexSwitch;

    /**
     * 逾期 0.无要求 1.否 2.是 逗号,拼接
     */
    private String beOverdue;

    /**
     * 逾期开关 0.关闭 1.开启
     */
    private Integer beOverdueSwitch;

    /**
     * 标识删除，0：存在 1：删除
     */
    private Integer isDel;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String editor;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date editTime;

    /**
     * 版本号
     */
    private Long version;

    /**
     * 城市黑名单配置(,连接)
     */
    private String cityConfig;


    /**
     * 城市黑名单集合
     */
    @Schema(description = "每小时先限量总数")
    private Long limitTotal;

}
